package June;

public class Test_19_4 {
    public static void main(String[] args) {
        circle1 c = new circle1();
        PassObject p = new PassObject();
        p.printAreas(c, 5);
    }
}

// 将对象作为参数传递给方法。
// 题目要求:
// (1)定义一个Circle类，包含一个double型的radius属性代表圆的半径，findArea()方法返回圆的面积。
// (2)定义一个类PassObject，在类中定义一个方法printAreas()，该方法的定义如下 public void printAreas(Circle c,int times) //方法签名
// (3)在printAreas方法中打印输出1到times之间的每个整数半径值，以及对应的面积。例如，times为5，则输出半径1，2，3，4，5，以及对应的圆面积。
// (4)在main方法中调用printAreas()方法，调用完毕后输出当前半径值。
class circle1 {
    double radius;
    public circle1() { // 无参构造器

    }
    public circle1(double radius) {
        this.radius = radius;
    }
    public double findArea() {
        return Math.PI * radius * radius;
    }
    public void setRadius(double radius) {
        this.radius = radius;
    }
}

class PassObject {

    public void printAreas(circle1 c,int times) {
        if (times >= 1) {
            System.out.println("radius" + "\t" + "\t" + "area");
            for (int i = 1; i <= times; i++) {
                c.setRadius(i);
                System.out.println(i + "\t" + "\t" + c.findArea());
            }
        }
    }
}